<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');


class Kategori extends CI_Controller{
	
	public function __construct(){
		parent::__construct();
		$this->load->model("m_kategori");
	}
	
	public function index(){
		$data['page']  = 'kategori';
		$data['title'] = 'Kategori';
		$data["arrKategori"] = $this->m_kategori->getAllKategori();
		$this->load->view('backend/dashboard', $data);
	}

	public function lists($status = NULL, $message = NULL){
		$this->data['page']  = 'kategori';
		$data["title"] = "Kategori";
		$data['status'] = $status;
		$data['message'] = $message;
		$data["arrKategori"] = $this->m_kategori->getAllKategori();
		$this->load->view('backend/dashboard', $this->data);
	}

	public function insert($status = NULL, $message = NULL){
		$data["title"] = "Insert Kategori";
		$data['status'] = $status;
		$data['message'] = $message;
		$data["arrKategori"] = $this->m_kategori->getAllKategori();
		$this->paint("add_kategori.php", $data);	
	}

	public function insertProcess(){
		$arrParam = array(
			$this->input->post("id_kategori"),
			$this->input->post("root"),
			$this->input->post("nama_kategori")
		);
		if($this->m_kategori->insertKategori($arrParam)){
			$status = "alert-success";
			$message = "Insert Kategori Success";
		}else{
			$status = "alert-danger";
			$message = "Insert Kategori Failed";
		}
		$this->insert($status, $message);
		
	}

	public function edit($strId, $status = NULL, $message = NULL){
		$data["title"] = "Edit Kategori";
		$data['status'] = $status;
		$data['message'] = $message;
		$data["arrKategori"] = $this->m_kategori->getAllKategori();
		$data["arrThisKategori"] = $this->m_kategori->getOneById($strId);
		$this->paint("edit_kategori.php", $data);
	}

	public function editProcess(){
		$id_kategori = $this->input->post("id_kategori"); 
		$arrParam = array(
			$this->input->post("root"),
			$this->input->post("nama_kategori"),
			$id_kategori
		);
		// echo "<pre>";
		// print_r($arrParam);
		// die();
		if($this->m_kategori->updateKategori($arrParam)){
			$status = "alert-success";
			$message = "Update Kategori Success";
		}else{
			$status = "alert-danger";
			$message = "Update Kategori Failed";
		}
		$this->edit($id_kategori,$status, $message);
	}

	public function delete($strId){
		if($this->m_kategori->deleteKategori($strId)){
			$status = "alert-success";
			$message = "Deleted";
		}else{
			$status = "alert-danger";
			$message = "Delete Failed";
		}
		$this->lists($status, $message);
	}
}
/* End of file kategori.php */
/* Location: .alamat_file.php */